package gov.pbc.nn.kjgl.entity;

import java.util.Date;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.Table;

import com.bstek.dorado.annotation.PropertyDef;

import gov.pbc.nn.core.entity.BaseEntity;

/**
 * 科技人员管理
 */
@Entity
@Table(name = "T_TECHNICIAN_HISTORY")
public class TechnicianHistory extends BaseEntity {

	private static final long serialVersionUID = 1L;

	@Column(name = "ORIGINAL_ID_", length = 60)
	private String originalId;

	@Column(name = "USERNAME_", length = 60)
	private String username;

	@Column(name = "NAME_", length = 20)
	@PropertyDef(label = "姓名", description = "姓名:姓名")
	private String name;

	@Column(name = "DEPT_ID_", length = 60)
	@PropertyDef(label = "部门", description = "部门:部门")
	private String deptId;

	@Column(name = "DEPT_NAME_", length = 60)
	@PropertyDef(label = "部门名称", description = "部门名称:部门名称")
	private String deptName;

	@Column(name = "SEX_")
	@PropertyDef(label = "性别", description = "性别:性别")
	private boolean sex;

	@Column(name = "ETHNIC_", length = 30)
	@PropertyDef(label = "民族", description = "民族:民族")
	private String ethnic;

	@Column(name = "BIRTHDAY_")
	@PropertyDef(label = "出生日期")
	private Date birthday;

	@Column(name = "ENTRY_TIME_")
	@PropertyDef(label = "入行时间")
	private Date entryTime;

	@Column(name = "XRZW_")
	@PropertyDef(label = "现任职务")
	private String xrzw;

	@Column(name = "ZYJSZW_", length = 100)
	@PropertyDef(label = "专业技术职务", description = "专业技术职务:专业技术职务")
	private String zyjszw;

	@Column(name = "SHJSJZYJSRZ_", length = 100)
	@PropertyDef(label = "所获计算机专业技术认证", description = "所获计算机专业技术认证:所获计算机专业技术认证")
	private String shjsjzyjsrz;

	@Column(name = "EDUCATION_", length = 100)
	@PropertyDef(label = "全日制学历", description = "全日制学历:全日制学历")
	private String education;

	@Column(name = "DEGREE_", length = 100)
	@PropertyDef(label = "全日制学位", description = "全日制学位:全日制学位")
	private String degree;

	@Column(name = "SCHOOL_", length = 100)
	@PropertyDef(label = "毕业学校", description = "毕业学校:毕业学校")
	private String school;

	@Column(name = "SPECIALTY_", length = 100)
	@PropertyDef(label = "专业", description = "专业:专业")
	private String specialty;

	@Column(name = "ZZJYXW_", length = 100)
	@PropertyDef(label = "在职教育学位", description = "在职教育学位:在职教育学位")
	private String zzjyxw;

	@Column(name = "ZZJYXY_", length = 100)
	@PropertyDef(label = "在职教育学院", description = "在职教育学院:在职教育学院")
	private String zzjyxy;

	@Column(name = "ZZJYZY_", length = 100)
	@PropertyDef(label = "在职教育专业", description = "在职教育专业:在职教育专业")
	private String zzjyzy;

	@Column(name = "JOB_CONTENT_OEN_", length = 800)
	@PropertyDef(label = "工作内容1", description = "工作内容1:工作内容1")
	private String jobContentOne;

	@Column(name = "JOB_CONTENT_TWO_", length = 800)
	@PropertyDef(label = "工作内容2", description = "工作内容2:工作内容2")
	private String jobContentTwo;

	@Column(name = "YWTC_", length = 400)
	@PropertyDef(label = "业务特长", description = "业务特长:业务特长")
	private String ywtc;

	@Column(name = "OVERSEAS_TRAIN_")
	@PropertyDef(label = "是否参加过我行科技相关境外培训", description = "是否参加过我行科技相关境外培训:是否参加过我行科技相关境外培训")
	private boolean overseasTrain;

	@Column(name = "TRAIN_CONDITION_", length = 800)
	@PropertyDef(label = "参加科技相关境外培训情况", description = "参加科技相关境外培训情况:参加科技相关境外培训情况")
	private String trainCondition;

	@Column(name = "RELATED_TRAIN_", length = 800)
	@PropertyDef(label = "近3年参加总行组织的科技相关培训", description = "近3年参加总行组织的科技相关培训:近3年参加总行组织的科技相关培训")
	private String relatedTrain;

	@Column(name = "ACHIEVE_PRIZE_", length = 800)
	@PropertyDef(label = "获得省部级以上科技奖项", description = "获得省部级以上科技奖项:获得省部级以上科技奖项")
	private String achievePrize;

	@Column(name = "ACHIEVE_PATENT_", length = 800)
	@PropertyDef(label = "所获专利或正式出版的专业著作或文章", description = "所获专利或正式出版的专业著作或文章:所获专利或正式出版的专业著作或文章")
	private String achievePatent;

	public String getName() {
		return name;
	}

	public String getOriginalId() {
		return originalId;
	}

	public void setOriginalId(String originalId) {
		this.originalId = originalId;
	}

	public void setName(String name) {
		this.name = name;
	}

	public String getDeptId() {
		return deptId;
	}

	public void setDeptId(String deptId) {
		this.deptId = deptId;
	}

	public String getDeptName() {
		return deptName;
	}

	public void setDeptName(String deptName) {
		this.deptName = deptName;
	}

	public boolean isSex() {
		return sex;
	}

	public void setSex(boolean sex) {
		this.sex = sex;
	}

	public String getEthnic() {
		return ethnic;
	}

	public void setEthnic(String ethnic) {
		this.ethnic = ethnic;
	}

	public Date getBirthday() {
		return birthday;
	}

	public void setBirthday(Date birthday) {
		this.birthday = birthday;
	}

	public Date getEntryTime() {
		return entryTime;
	}

	public void setEntryTime(Date entryTime) {
		this.entryTime = entryTime;
	}

	public String getXrzw() {
		return xrzw;
	}

	public void setXrzw(String xrzw) {
		this.xrzw = xrzw;
	}

	public String getZyjszw() {
		return zyjszw;
	}

	public void setZyjszw(String zyjszw) {
		this.zyjszw = zyjszw;
	}

	public String getShjsjzyjsrz() {
		return shjsjzyjsrz;
	}

	public void setShjsjzyjsrz(String shjsjzyjsrz) {
		this.shjsjzyjsrz = shjsjzyjsrz;
	}

	public String getEducation() {
		return education;
	}

	public void setEducation(String education) {
		this.education = education;
	}

	public String getDegree() {
		return degree;
	}

	public void setDegree(String degree) {
		this.degree = degree;
	}

	public String getSchool() {
		return school;
	}

	public void setSchool(String school) {
		this.school = school;
	}

	public String getSpecialty() {
		return specialty;
	}

	public void setSpecialty(String specialty) {
		this.specialty = specialty;
	}

	public String getZzjyxw() {
		return zzjyxw;
	}

	public void setZzjyxw(String zzjyxw) {
		this.zzjyxw = zzjyxw;
	}

	public String getZzjyxy() {
		return zzjyxy;
	}

	public void setZzjyxy(String zzjyxy) {
		this.zzjyxy = zzjyxy;
	}

	public String getZzjyzy() {
		return zzjyzy;
	}

	public void setZzjyzy(String zzjyzy) {
		this.zzjyzy = zzjyzy;
	}

	public String getJobContentOne() {
		return jobContentOne;
	}

	public void setJobContentOne(String jobContentOne) {
		this.jobContentOne = jobContentOne;
	}

	public String getJobContentTwo() {
		return jobContentTwo;
	}

	public void setJobContentTwo(String jobContentTwo) {
		this.jobContentTwo = jobContentTwo;
	}

	public String getYwtc() {
		return ywtc;
	}

	public void setYwtc(String ywtc) {
		this.ywtc = ywtc;
	}

	public boolean isOverseasTrain() {
		return overseasTrain;
	}

	public void setOverseasTrain(boolean overseasTrain) {
		this.overseasTrain = overseasTrain;
	}

	public String getTrainCondition() {
		return trainCondition;
	}

	public void setTrainCondition(String trainCondition) {
		this.trainCondition = trainCondition;
	}

	public String getRelatedTrain() {
		return relatedTrain;
	}

	public void setRelatedTrain(String relatedTrain) {
		this.relatedTrain = relatedTrain;
	}

	public String getAchievePrize() {
		return achievePrize;
	}

	public void setAchievePrize(String achievePrize) {
		this.achievePrize = achievePrize;
	}

	public String getAchievePatent() {
		return achievePatent;
	}

	public void setAchievePatent(String achievePatent) {
		this.achievePatent = achievePatent;
	}

	public String getUsername() {
		return username;
	}

	public void setUsername(String username) {
		this.username = username;
	}
}
